This behavior was lost with the move to quick settings. Now that
we allow slider icons to be interactive, we can easily restore
the feature (and even in a less-Easter-eggy way)
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5974
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2630>
},
}, class StreamSlider extends QuickSlider {
_init(control) {
- super._init();
+ super._init({
+ icon_reactive: true,
+ });
this._control = control;
this._notifyVolumeChange();
});
+ this.connect('icon-clicked', () => {
+ if (!this._stream)
+ return;
+
+ this._stream.change_is_muted(!this._stream.is_muted);
+ });
+
this._deviceItems = new Map();
this._deviceSection = new PopupMenu.PopupMenuSection();
let muted = this._stream.is_muted;
this._changeSlider(muted
? 0 : this._stream.volume / this._control.get_vol_max_norm());
+ this.iconLabel = muted ? _('Unmute') : _('Mute');
this._updateIcon();
this.emit('stream-updated');
}